using System;
using System.Collections.Generic;
using System.Text;

namespace CodePlex.OpenSearch
{
    /// <summary>
    /// General purpose delegate taking no arguments.
    /// </summary>
    public delegate TResult Func<TResult>();

    /// <summary>
    /// General purpose delegate taking one argument.
    /// </summary>
    public delegate TResult Func<TArg0,TResult>(TArg0 arg0);

    /// <summary>
    /// General purpose delegate taking two arguments.
    /// </summary>
    public delegate TResult Func<TArg0, TArg1, TResult>(TArg0 arg0, TArg1 arg1);

}
